package com.example.demo.design_patterns.proxy;

/**
 * 代理模式
 * 客户端通过代理类访问，代理类实现具体的实现细节，客户只需要使用代理类即可实现操作。
 * 这种模式可以对旧功能进行代理，用一个代理类调用原有的方法，且对产生的结果进行控制。
 *
 * @author: htc
 * @date: Created in 10:22 2019/3/13.
 */
public class Proxy implements Source {
    private Source source = new OldClass();

    void doSomethind(){}

    @Override
    public void method() {
        System.out.println("dfdkgfbdadf");
        source.method();
        System.out.println("dfdkgfbdadf");
        doSomethind();
    }
}
